/**
 *	存放公共定义的相关变量
 */
#ifndef __COMMON_H__

#include "_typedef.h"

#define __COMMON_H__

enum
{
    CSTS_ERROR_BAD_PARAMETER = 1,					///< 参数错误
    CSTS_ERROR_FEATURE_NOT_SUPPORTED,				///< 不支持此操作
    CSTS_ERROR_UNKNOWN_ERROR,						///< 一般错误
    CSTS_ERROR_NO_MEMORY,							///< 无内存可用错误
    CSTS_ERROR_TIMEOUT,								///< 超时错误
    CSTS_ERROR_THREAD_BUSY,							///< 任务在运行中
    CSTS_ERROR_FILE_OPEN_ERROR,						///< 文件打开错误
    CSTS_ERROR_FILE_SEEK_ERROR,						///< 文件指针不能被移动
    CSTS_ERROR_FILE_READ_ERROR,						///< 文件读取错误

    CSTS_ERROR_TSHEAD_NOTFIND_ERROR                 ///< 包头有效位置未找到
};

enum
{
    CSTS_SECTION_USE = 100,
    CSTS_SECTION_NOT_USE
};

//typedef void ( *CSTSFilterCallback_F )( int nPID, );

//CSTSPackageFilter*

typedef void (*CSTSSectionSubject_F)(u8* pu8SectionBuffer, u16 w16SectionLength, int nPid, int nTableId, CSTS_Error_Code* eResult, void* pUserData);

#endif
